package psn.kiko.mapper.business.system;

import org.apache.ibatis.annotations.Mapper;
import psn.kiko.annotation.sql.CommonFiledAutoSet;
import psn.kiko.annotation.sql.NeedCommonFiledAutoSet;
import psn.kiko.enumeration.DataBaseOperationType;
import psn.kiko.pojo.entity.system.IconFontEntity;
import psn.kiko.pojo.vo.IconFontVO;
import psn.kiko.pojo.vo.SimpleIconFontVO;

import java.util.List;

/**
 * 字体图标DAO
 */
@Mapper
public interface IconFontMapper{
	/**
	 * 获取字体图标集合
	 * */
	List<IconFontVO> selectList(IconFontEntity iconFontEntity);
	
	/**
	 * 插入字体图标，通过AOP自动设置创建时间、创建者id、更新时间、更新者id
	 * */
	@CommonFiledAutoSet(DataBaseOperationType.INSERT)
	Integer insert(@NeedCommonFiledAutoSet IconFontEntity iconFontEntity);
	
	/**
	 * 通过id更新字体图标，通过AOP自动设置更新时间、更新者id
	 * */
	@CommonFiledAutoSet(DataBaseOperationType.UPDATE)
	Integer updateById(@NeedCommonFiledAutoSet IconFontEntity iconFontEntity);
	
	/**
	 * 根据id批量删除字体图标
	 * */
	Integer deleteByIds(List<Integer> ids);
	
	/**
	 * 查询字体图标
	 * */
	IconFontVO selectById(int id);
	
	/**
	 * 查询字体图标id、图标类名
	 * */
	List<SimpleIconFontVO> selectSimpleList();
	
}
